[Pour les développeurs] Facebook Ouvrir Sources Stetho, Une plate-forme Android de débogage Running On Top Of The Developer Tools Chrome
À un moment ou un autre, la plupart des développeurs Android finiront par ouvrir les outils de profilage pour traquer les bugs et problèmes de performance dans une application de mauvaise conduite. Soyons honnêtes, les outils inclus avec le SDK Android ne laisser quelque chose à désirer. Facebook vient de publier un de ses outils développés en interne qui fournit l'inspection du réseau, l'inspection et l'interaction base de données, et un soutien à l'accès à la sortie de dumpapp avec l'utilisation de plugins personnalisables. La caractéristique la plus intéressante sur Stetho est qu'il fonctionne entièrement à travers les outils de développement de Chrome - la même interface utilisée par les développeurs web partout.
Network Inspector
Gardez à l'esprit, Stetho est pas un remplacement du débogueur totale. Pas encore, du moins. Des choses comme CPU et profilage de la mémoire, pas à pas dans le code ligne par ligne, et un calendrier d'exécution ne sont pas actuellement partie de cet outil.
Stetho fait offrir un couple de solutions de rechange pratiques vers les profileurs standard. Le premier est un inspecteur de réseau capable d'offrir des aperçus d'images, les aides de réponse JSON, et les délais de chargement. Cela aide les développeurs à trouver des inefficacités dans leurs applications tout en tirant des données de l'Internet, tout comme ils le feraient avec toute application web. L'autre caractéristique majeure est une base de données frontale interactif avec la capacité de lire et écrire des valeurs de bases de données SQLite situés dans le stockage privé d'un app.
Éditeur de base de données interactive
Extensibilité est également possible grâce à l'utilisation d'un système de plugin appelé dumpapp. Ce mini-cadre permet aux développeurs de créer des scripts pratiques qui peuvent être appelés à partir de la ligne de commande et exécutés depuis l'application lors de l'exécution. Il est actuellement l'un plugin échantillon qui peut lire et écrire paires clé-valeur aux fichiers nominatifs partagés dans le dossier privé une application. Une boîte à outils des plugins personnalisés combinée avec quelques scripts shell ferait ce un moyen puissant pour automatiser un certain nombre d'activités dans l'application, en particulier pour reproduire un bug.
L'annonce de Facebook, il est clair que cela est toujours une libération assez tôt, et comme tel, il ya beaucoup plus de fonctionnalités à venir, et probablement pas mal de bugs à fonctionné. Même le libellé dans la documentation implique qu'il ya un "ensemble par défaut de plugins" (note de plusieurs), ce qui laisse entendre que il ya probablement un peu plus dans les œuvres. Bien sûr, plus d'inspecteurs et éventuellement quelques autres trucs devraient venir, aussi bien. Si nous sommes à regarder certains de Facebook de des projets similaires, les développeurs sont susceptibles de faire des mises à jour régulières et assez évoluer sans cesse la base de code sur une base systématique.
Facebook a publié Stetho sous le BSD licence open source. Si vous êtes intéressés à l'essayer par vous-même, consultez les instructions d'intégration. Pour plus de détails, consultez le blog Facebook, documentation Stetho, et le référentiel de code Github. Tous les trois pages contiennent des informations très similaires, mais chacun est légèrement différente, et il ya quelques détails utiles uniques à chacun.
- La source:
- Facebook blog,
- Stetho Documentation,
- Repository code